home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 5 / Apprentice-Release5.iso / Demos / A.D. Software / OOFGraph / Application Source / CircleObject.cp < prev    next >
Text File  |  1996-06-06  |  2KB  |  56 lines

  1. // =================================================================================
  2. //    CircleObject.cp
  3. // =================================================================================
  4.  
  5. #include "CircleObject.h"
  6.  
  7. #ifdef OOF_SmartHeap
  8.     #include "smrtheap.hpp"
  9. #endif
  10.  
  11.  
  12. // ---------------------------------------------------------------------------------
  13. //        • CircleObject
  14. // ---------------------------------------------------------------------------------
  15.  
  16. CircleObject::CircleObject(int XIdeal, int YIdeal,
  17.             int diameter, oofSeries* SeriesPtr, PositionState pos)
  18.     : Geo(XIdeal,YIdeal, SeriesPtr, pos)
  19. {
  20.     mIdealDiameter = diameter;
  21. }
  22.  
  23.  
  24. // ---------------------------------------------------------------------------------
  25. //        • drawSelf
  26. // ---------------------------------------------------------------------------------
  27.  
  28. void
  29. CircleObject::drawSelf(const oofDrawStyle* inStyle)
  30. {
  31.     inStyle->useStyleColors();
  32.     #ifdef _Macintosh
  33.     Rect    theRect;
  34.     
  35.     ::SetRect(&theRect,mXDraw,mYDraw,
  36.                 mXDraw+mDrawDiameter,mYDraw+mDrawDiameter);
  37.     ::FrameOval(&theRect);
  38.     #endif
  39. }
  40.  
  41.  
  42. // ---------------------------------------------------------------------------------
  43. //        • Transform
  44. // ---------------------------------------------------------------------------------
  45.  
  46. void
  47. CircleObject::Transform( TransformationManager* inTransformationManagerPtr )
  48. {
  49.     int DrawRight,DrawBottom;
  50.     inTransformationManagerPtr->TransformPoint
  51.                     (mXIdeal,mYIdeal,mXDraw,mYDraw);
  52.     inTransformationManagerPtr->TransformPoint
  53.                     (mXIdeal+mIdealDiameter,mYIdeal+mIdealDiameter,
  54.                     DrawRight,DrawBottom);
  55.     mDrawDiameter = DrawRight - mXDraw;
  56. }